home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 January: Mac OS SDK / Dev.CD Jan 99 SDK1.toast / Development Kits / Interfaces&Libraries / Universal / Interfaces / CIncludes / LowMem.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-17  |  44.6 KB  |  1,268 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        LowMem.h
  3.  
  4.      Contains:    Low Memory Accessor Interfaces.
  5.  
  6.      Version:    Technology:    Mac OS 8.1
  7.                  Release:    Universal Interfaces 3.2
  8.  
  9.      Copyright:    © 1993-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17. #ifndef __LOWMEM__
  18. #define __LOWMEM__
  19.  
  20. #ifndef __MACTYPES__
  21. #include <MacTypes.h>
  22. #endif
  23. #ifndef __CONTROLS__
  24. #include <Controls.h>
  25. #endif
  26. #ifndef __EVENTS__
  27. #include <Events.h>
  28. #endif
  29. #ifndef __FILES__
  30. #include <Files.h>
  31. #endif
  32. #ifndef __FONTS__
  33. #include <Fonts.h>
  34. #endif
  35. #ifndef __MACMEMORY__
  36. #include <MacMemory.h>
  37. #endif
  38. #ifndef __MENUS__
  39. #include <Menus.h>
  40. #endif
  41. #ifndef __OSUTILS__
  42. #include <OSUtils.h>
  43. #endif
  44. #ifndef __QUICKDRAW__
  45. #include <Quickdraw.h>
  46. #endif
  47. #ifndef __RESOURCES__
  48. #include <Resources.h>
  49. #endif
  50.  
  51. #ifndef __MACWINDOWS__
  52. #include <MacWindows.h>
  53. #endif
  54.  
  55.  
  56. #if PRAGMA_ONCE
  57. #pragma once
  58. #endif
  59.  
  60. #ifdef __cplusplus
  61. extern "C" {
  62. #endif
  63.  
  64. #if PRAGMA_IMPORT
  65. #pragma import on
  66. #endif
  67.  
  68. #if PRAGMA_STRUCT_ALIGN
  69.     #pragma options align=mac68k
  70. #elif PRAGMA_STRUCT_PACKPUSH
  71.     #pragma pack(push, 2)
  72. #elif PRAGMA_STRUCT_PACK
  73.     #pragma pack(2)
  74. #endif
  75.  
  76. /**************************************************************************************
  77.  
  78.     SIMPLE LOWMEM ACCESSORS
  79.  
  80. **************************************************************************************/
  81. EXTERN_API( SInt16 ) LMGetScrVRes(void)                                                        TWOWORDINLINE(0x3EB8, 0x0102);
  82.  
  83. EXTERN_API( void ) LMSetScrVRes(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0102);
  84.  
  85.  
  86. EXTERN_API( SInt16 ) LMGetScrHRes(void)                                                        TWOWORDINLINE(0x3EB8, 0x0104);
  87.  
  88. EXTERN_API( void ) LMSetScrHRes(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0104);
  89.  
  90.  
  91. EXTERN_API( Ptr ) LMGetMemTop(void)                                                            TWOWORDINLINE(0x2EB8, 0x0108);
  92.  
  93. EXTERN_API( void ) LMSetMemTop(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0108);
  94.  
  95.  
  96. EXTERN_API( Ptr ) LMGetBufPtr(void)                                                            TWOWORDINLINE(0x2EB8, 0x010C);
  97.  
  98. EXTERN_API( void ) LMSetBufPtr(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x010C);
  99.  
  100.  
  101. EXTERN_API( Ptr ) LMGetHeapEnd(void)                                                        TWOWORDINLINE(0x2EB8, 0x0114);
  102.  
  103. EXTERN_API( void ) LMSetHeapEnd(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0114);
  104.  
  105.  
  106. EXTERN_API( THz ) LMGetTheZone(void)                                                        TWOWORDINLINE(0x2EB8, 0x0118);
  107.  
  108. EXTERN_API( void ) LMSetTheZone(THz value)                                                    TWOWORDINLINE(0x21DF, 0x0118);
  109.  
  110.  
  111. EXTERN_API( Ptr ) LMGetUTableBase(void)                                                        TWOWORDINLINE(0x2EB8, 0x011C);
  112.  
  113. EXTERN_API( void ) LMSetUTableBase(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x011C);
  114.  
  115.  
  116. EXTERN_API( UInt8 ) LMGetCPUFlag(void)                                                        TWOWORDINLINE(0x1EB8, 0x012F);
  117.  
  118. EXTERN_API( void ) LMSetCPUFlag(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x012F);
  119.  
  120.  
  121. EXTERN_API( Ptr ) LMGetApplLimit(void)                                                        TWOWORDINLINE(0x2EB8, 0x0130);
  122.  
  123. EXTERN_API( void ) LMSetApplLimit(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x0130);
  124.  
  125.  
  126. EXTERN_API( SInt16 ) LMGetSysEvtMask(void)                                                    TWOWORDINLINE(0x3EB8, 0x0144);
  127.  
  128. EXTERN_API( void ) LMSetSysEvtMask(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0144);
  129.  
  130.  
  131. EXTERN_API( SInt32 ) LMGetRndSeed(void)                                                        TWOWORDINLINE(0x2EB8, 0x0156);
  132.  
  133. EXTERN_API( void ) LMSetRndSeed(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x0156);
  134.  
  135.  
  136. EXTERN_API( UInt8 ) LMGetSEvtEnb(void)                                                        TWOWORDINLINE(0x1EB8, 0x015C);
  137.  
  138. EXTERN_API( void ) LMSetSEvtEnb(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x015C);
  139.  
  140.  
  141. EXTERN_API( UInt32 ) LMGetTicks(void)                                                        TWOWORDINLINE(0x2EB8, 0x016A);
  142.  
  143. EXTERN_API( void ) LMSetTicks(UInt32 value)                                                    TWOWORDINLINE(0x21DF, 0x016A);
  144.  
  145.  
  146. EXTERN_API( SInt16 ) LMGetKeyThresh(void)                                                    TWOWORDINLINE(0x3EB8, 0x018E);
  147.  
  148. EXTERN_API( void ) LMSetKeyThresh(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x018E);
  149.  
  150.  
  151. EXTERN_API( SInt16 ) LMGetKeyRepThresh(void)                                                TWOWORDINLINE(0x3EB8, 0x0190);
  152.  
  153. EXTERN_API( void ) LMSetKeyRepThresh(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0190);
  154.  
  155.  
  156. EXTERN_API( Ptr ) LMGetVIA(void)                                                            TWOWORDINLINE(0x2EB8, 0x01D4);
  157.  
  158. EXTERN_API( void ) LMSetVIA(Ptr value)                                                        TWOWORDINLINE(0x21DF, 0x01D4);
  159.  
  160.  
  161. EXTERN_API( Ptr ) LMGetSCCRd(void)                                                            TWOWORDINLINE(0x2EB8, 0x01D8);
  162.  
  163. EXTERN_API( void ) LMSetSCCRd(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x01D8);
  164.  
  165.  
  166. EXTERN_API( Ptr ) LMGetSCCWr(void)                                                            TWOWORDINLINE(0x2EB8, 0x01DC);
  167.  
  168. EXTERN_API( void ) LMSetSCCWr(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x01DC);
  169.  
  170.  
  171. EXTERN_API( UInt8 ) LMGetSPValid(void)                                                        TWOWORDINLINE(0x1EB8, 0x01F8);
  172.  
  173. EXTERN_API( void ) LMSetSPValid(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x01F8);
  174.  
  175.  
  176. EXTERN_API( UInt8 ) LMGetSPATalkA(void)                                                        TWOWORDINLINE(0x1EB8, 0x01F9);
  177.  
  178. EXTERN_API( void ) LMSetSPATalkA(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x01F9);
  179.  
  180.  
  181. EXTERN_API( UInt8 ) LMGetSPATalkB(void)                                                        TWOWORDINLINE(0x1EB8, 0x01FA);
  182.  
  183. EXTERN_API( void ) LMSetSPATalkB(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x01FA);
  184.  
  185.  
  186. EXTERN_API( UInt8 ) LMGetSPConfig(void)                                                        TWOWORDINLINE(0x1EB8, 0x01FB);
  187.  
  188. EXTERN_API( void ) LMSetSPConfig(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x01FB);
  189.  
  190.  
  191. EXTERN_API( SInt16 ) LMGetSPPortA(void)                                                        TWOWORDINLINE(0x3EB8, 0x01FC);
  192.  
  193. EXTERN_API( void ) LMSetSPPortA(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x01FC);
  194.  
  195.  
  196. EXTERN_API( SInt16 ) LMGetSPPortB(void)                                                        TWOWORDINLINE(0x3EB8, 0x01FE);
  197.  
  198. EXTERN_API( void ) LMSetSPPortB(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x01FE);
  199.  
  200.  
  201. EXTERN_API( SInt32 ) LMGetSPAlarm(void)                                                        TWOWORDINLINE(0x2EB8, 0x0200);
  202.  
  203. EXTERN_API( void ) LMSetSPAlarm(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x0200);
  204.  
  205.  
  206. EXTERN_API( SInt16 ) LMGetSPFont(void)                                                        TWOWORDINLINE(0x3EB8, 0x0204);
  207.  
  208. EXTERN_API( void ) LMSetSPFont(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0204);
  209.  
  210.  
  211. EXTERN_API( UInt8 ) LMGetSPKbd(void)                                                        TWOWORDINLINE(0x1EB8, 0x0206);
  212.  
  213. EXTERN_API( void ) LMSetSPKbd(UInt8 value)                                                    TWOWORDINLINE(0x11DF, 0x0206);
  214.  
  215.  
  216. EXTERN_API( UInt8 ) LMGetSPPrint(void)                                                        TWOWORDINLINE(0x1EB8, 0x0207);
  217.  
  218. EXTERN_API( void ) LMSetSPPrint(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0207);
  219.  
  220.  
  221. EXTERN_API( UInt8 ) LMGetSPVolCtl(void)                                                        TWOWORDINLINE(0x1EB8, 0x0208);
  222.  
  223. EXTERN_API( void ) LMSetSPVolCtl(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0208);
  224.  
  225.  
  226. EXTERN_API( UInt8 ) LMGetSPClikCaret(void)                                                    TWOWORDINLINE(0x1EB8, 0x0209);
  227.  
  228. EXTERN_API( void ) LMSetSPClikCaret(UInt8 value)                                            TWOWORDINLINE(0x11DF, 0x0209);
  229.  
  230.  
  231. EXTERN_API( UInt8 ) LMGetSPMisc2(void)                                                        TWOWORDINLINE(0x1EB8, 0x020B);
  232.  
  233. EXTERN_API( void ) LMSetSPMisc2(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x020B);
  234.  
  235.  
  236. EXTERN_API( SInt32 ) LMGetTime(void)                                                        TWOWORDINLINE(0x2EB8, 0x020C);
  237.  
  238. EXTERN_API( void ) LMSetTime(SInt32 value)                                                    TWOWORDINLINE(0x21DF, 0x020C);
  239.  
  240.  
  241. EXTERN_API( SInt16 ) LMGetBootDrive(void)                                                    TWOWORDINLINE(0x3EB8, 0x0210);
  242.  
  243. EXTERN_API( void ) LMSetBootDrive(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0210);
  244.  
  245.  
  246. EXTERN_API( SInt16 ) LMGetSFSaveDisk(void)                                                    TWOWORDINLINE(0x3EB8, 0x0214);
  247.  
  248. EXTERN_API( void ) LMSetSFSaveDisk(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0214);
  249.  
  250.  
  251. EXTERN_API( UInt8 ) LMGetKbdLast(void)                                                        TWOWORDINLINE(0x1EB8, 0x0218);
  252.  
  253. EXTERN_API( void ) LMSetKbdLast(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0218);
  254.  
  255.  
  256. EXTERN_API( UInt8 ) LMGetKbdType(void)                                                        TWOWORDINLINE(0x1EB8, 0x021E);
  257.  
  258. EXTERN_API( void ) LMSetKbdType(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x021E);
  259.  
  260.  
  261. EXTERN_API( SInt16 ) LMGetMemErr(void)                                                        TWOWORDINLINE(0x3EB8, 0x0220);
  262.  
  263. EXTERN_API( void ) LMSetMemErr(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0220);
  264.  
  265.  
  266. EXTERN_API( UInt8 ) LMGetSdVolume(void)                                                        TWOWORDINLINE(0x1EB8, 0x0260);
  267.  
  268. EXTERN_API( void ) LMSetSdVolume(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0260);
  269.  
  270.  
  271. EXTERN_API( Ptr ) LMGetSoundPtr(void)                                                        TWOWORDINLINE(0x2EB8, 0x0262);
  272.  
  273. EXTERN_API( void ) LMSetSoundPtr(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0262);
  274.  
  275.  
  276. EXTERN_API( Ptr ) LMGetSoundBase(void)                                                        TWOWORDINLINE(0x2EB8, 0x0266);
  277.  
  278. EXTERN_API( void ) LMSetSoundBase(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x0266);
  279.  
  280.  
  281. EXTERN_API( UInt8 ) LMGetSoundLevel(void)                                                    TWOWORDINLINE(0x1EB8, 0x027F);
  282.  
  283. EXTERN_API( void ) LMSetSoundLevel(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x027F);
  284.  
  285.  
  286. EXTERN_API( SInt16 ) LMGetCurPitch(void)                                                    TWOWORDINLINE(0x3EB8, 0x0280);
  287.  
  288. EXTERN_API( void ) LMSetCurPitch(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0280);
  289.  
  290.  
  291. EXTERN_API( SInt16 ) LMGetROM85(void)                                                        TWOWORDINLINE(0x3EB8, 0x028E);
  292.  
  293. EXTERN_API( void ) LMSetROM85(SInt16 value)                                                    TWOWORDINLINE(0x31DF, 0x028E);
  294.  
  295.  
  296. EXTERN_API( UInt8 ) LMGetPortBUse(void)                                                        TWOWORDINLINE(0x1EB8, 0x0291);
  297.  
  298. EXTERN_API( void ) LMSetPortBUse(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0291);
  299.  
  300.  
  301. EXTERN_API( GetNextEventFilterUPP ) LMGetGNEFilter(void)                                    TWOWORDINLINE(0x2EB8, 0x029A);
  302.  
  303. EXTERN_API( void ) LMSetGNEFilter(GetNextEventFilterUPP value)                                TWOWORDINLINE(0x21DF, 0x029A);
  304.  
  305.  
  306. EXTERN_API( THz ) LMGetSysZone(void)                                                        TWOWORDINLINE(0x2EB8, 0x02A6);
  307.  
  308. EXTERN_API( void ) LMSetSysZone(THz value)                                                    TWOWORDINLINE(0x21DF, 0x02A6);
  309.  
  310.  
  311. EXTERN_API( THz ) LMGetApplZone(void)                                                        TWOWORDINLINE(0x2EB8, 0x02AA);
  312.  
  313. EXTERN_API( void ) LMSetApplZone(THz value)                                                    TWOWORDINLINE(0x21DF, 0x02AA);
  314.  
  315.  
  316. EXTERN_API( Ptr ) LMGetROMBase(void)                                                        TWOWORDINLINE(0x2EB8, 0x02AE);
  317.  
  318. EXTERN_API( void ) LMSetROMBase(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x02AE);
  319.  
  320.  
  321. EXTERN_API( Ptr ) LMGetRAMBase(void)                                                        TWOWORDINLINE(0x2EB8, 0x02B2);
  322.  
  323. EXTERN_API( void ) LMSetRAMBase(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x02B2);
  324.  
  325.  
  326. EXTERN_API( Ptr ) LMGetDSAlertTab(void)                                                        TWOWORDINLINE(0x2EB8, 0x02BA);
  327.  
  328. EXTERN_API( void ) LMSetDSAlertTab(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x02BA);
  329.  
  330.  
  331.  
  332. /*
  333.     NOTE:    LMGetABusVars and LMSetABusVars have been removed.
  334.             Their implememtation in InterfaceLib was inconsistent
  335.             with their prototypes here.  In InterfaceLib LMSetABusVars 
  336.             would copy eight bytes and LMGetABusVars would return the
  337.             value 0x02D8 instead of the long at that location.
  338.             
  339.             Use LMGetABusGlobals/LMSetABusGlobals to get/set the
  340.             long at location 0x02D8 which is a pointer to the AppleTalk
  341.             globals.  Use LMGetABusDCE/LMSetABusDCE to get/set the
  342.             long at location 0x02DC which is the .MPP driver
  343.             Device Control Entry. 
  344.             
  345. */
  346. EXTERN_API( Ptr ) LMGetABusGlobals(void)                                                    TWOWORDINLINE(0x2EB8, 0x02D8);
  347.  
  348. EXTERN_API( void ) LMSetABusGlobals(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x02D8);
  349.  
  350. EXTERN_API( Ptr ) LMGetABusDCE(void)                                                        TWOWORDINLINE(0x2EB8, 0x02DC);
  351.  
  352. EXTERN_API( void ) LMSetABusDCE(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x02DC);
  353.  
  354.  
  355.  
  356. EXTERN_API( UInt32 ) LMGetDoubleTime(void)                                                    TWOWORDINLINE(0x2EB8, 0x02F0);
  357.  
  358. EXTERN_API( void ) LMSetDoubleTime(UInt32 value)                                            TWOWORDINLINE(0x21DF, 0x02F0);
  359.  
  360.  
  361. EXTERN_API( UInt32 ) LMGetCaretTime(void)                                                    TWOWORDINLINE(0x2EB8, 0x02F4);
  362.  
  363. EXTERN_API( void ) LMSetCaretTime(UInt32 value)                                                TWOWORDINLINE(0x21DF, 0x02F4);
  364.  
  365.  
  366. EXTERN_API( UInt8 ) LMGetScrDmpEnb(void)                                                    TWOWORDINLINE(0x1EB8, 0x02F8);
  367.  
  368. EXTERN_API( void ) LMSetScrDmpEnb(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x02F8);
  369.  
  370.  
  371. EXTERN_API( SInt32 ) LMGetBufTgFNum(void)                                                    TWOWORDINLINE(0x2EB8, 0x02FC);
  372.  
  373. EXTERN_API( void ) LMSetBufTgFNum(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x02FC);
  374.  
  375.  
  376. EXTERN_API( SInt16 ) LMGetBufTgFFlg(void)                                                    TWOWORDINLINE(0x3EB8, 0x0300);
  377.  
  378. EXTERN_API( void ) LMSetBufTgFFlg(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0300);
  379.  
  380.  
  381. EXTERN_API( SInt16 ) LMGetBufTgFBkNum(void)                                                    TWOWORDINLINE(0x3EB8, 0x0302);
  382.  
  383. EXTERN_API( void ) LMSetBufTgFBkNum(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0302);
  384.  
  385.  
  386. EXTERN_API( SInt32 ) LMGetBufTgDate(void)                                                    TWOWORDINLINE(0x2EB8, 0x0304);
  387.  
  388. EXTERN_API( void ) LMSetBufTgDate(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x0304);
  389.  
  390.  
  391. EXTERN_API( SInt32 ) LMGetLo3Bytes(void)                                                    TWOWORDINLINE(0x2EB8, 0x031A);
  392.  
  393. EXTERN_API( void ) LMSetLo3Bytes(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x031A);
  394.  
  395.  
  396. EXTERN_API( SInt32 ) LMGetMinStack(void)                                                    TWOWORDINLINE(0x2EB8, 0x031E);
  397.  
  398. EXTERN_API( void ) LMSetMinStack(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x031E);
  399.  
  400.  
  401. EXTERN_API( SInt32 ) LMGetDefltStack(void)                                                    TWOWORDINLINE(0x2EB8, 0x0322);
  402.  
  403. EXTERN_API( void ) LMSetDefltStack(SInt32 value)                                            TWOWORDINLINE(0x21DF, 0x0322);
  404.  
  405.  
  406. EXTERN_API( Handle ) LMGetGZRootHnd(void)                                                    TWOWORDINLINE(0x2EB8, 0x0328);
  407.  
  408. EXTERN_API( void ) LMSetGZRootHnd(Handle value)                                                TWOWORDINLINE(0x21DF, 0x0328);
  409.  
  410.  
  411. EXTERN_API( Handle ) LMGetGZMoveHnd(void)                                                    TWOWORDINLINE(0x2EB8, 0x0330);
  412.  
  413. EXTERN_API( void ) LMSetGZMoveHnd(Handle value)                                                TWOWORDINLINE(0x21DF, 0x0330);
  414.  
  415.  
  416. EXTERN_API( Ptr ) LMGetFCBSPtr(void)                                                        TWOWORDINLINE(0x2EB8, 0x034E);
  417.  
  418. EXTERN_API( void ) LMSetFCBSPtr(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x034E);
  419.  
  420.  
  421. EXTERN_API( Ptr ) LMGetDefVCBPtr(void)                                                        TWOWORDINLINE(0x2EB8, 0x0352);
  422.  
  423. EXTERN_API( void ) LMSetDefVCBPtr(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x0352);
  424.  
  425.  
  426. EXTERN_API( SInt32 ) LMGetCurDirStore(void)                                                    TWOWORDINLINE(0x2EB8, 0x0398);
  427.  
  428. EXTERN_API( void ) LMSetCurDirStore(SInt32 value)                                            TWOWORDINLINE(0x21DF, 0x0398);
  429.  
  430.  
  431. EXTERN_API( UniversalProcPtr ) LMGetToExtFS(void)                                            TWOWORDINLINE(0x2EB8, 0x03F2);
  432.  
  433. EXTERN_API( void ) LMSetToExtFS(UniversalProcPtr value)                                        TWOWORDINLINE(0x21DF, 0x03F2);
  434.  
  435.  
  436. EXTERN_API( SInt16 ) LMGetFSFCBLen(void)                                                    TWOWORDINLINE(0x3EB8, 0x03F6);
  437.  
  438. EXTERN_API( void ) LMSetFSFCBLen(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x03F6);
  439.  
  440.  
  441. EXTERN_API( Ptr ) LMGetScrnBase(void)                                                        TWOWORDINLINE(0x2EB8, 0x0824);
  442.  
  443. EXTERN_API( void ) LMSetScrnBase(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0824);
  444.  
  445.  
  446. EXTERN_API( GDHandle ) LMGetMainDevice(void)                                                TWOWORDINLINE(0x2EB8, 0x08A4);
  447.  
  448. EXTERN_API( void ) LMSetMainDevice(GDHandle value)                                            TWOWORDINLINE(0x21DF, 0x08A4);
  449.  
  450.  
  451. EXTERN_API( GDHandle ) LMGetDeviceList(void)                                                TWOWORDINLINE(0x2EB8, 0x08A8);
  452.  
  453. EXTERN_API( void ) LMSetDeviceList(GDHandle value)                                            TWOWORDINLINE(0x21DF, 0x08A8);
  454.  
  455.  
  456. EXTERN_API( Handle ) LMGetQDColors(void)                                                    TWOWORDINLINE(0x2EB8, 0x08B0);
  457.  
  458. EXTERN_API( void ) LMSetQDColors(Handle value)                                                TWOWORDINLINE(0x21DF, 0x08B0);
  459.  
  460.  
  461. EXTERN_API( UInt8 ) LMGetCrsrBusy(void)                                                        TWOWORDINLINE(0x1EB8, 0x08CD);
  462.  
  463. EXTERN_API( void ) LMSetCrsrBusy(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x08CD);
  464.  
  465.  
  466. EXTERN_API( Handle ) LMGetWidthListHand(void)                                                TWOWORDINLINE(0x2EB8, 0x08E4);
  467.  
  468. EXTERN_API( void ) LMSetWidthListHand(Handle value)                                            TWOWORDINLINE(0x21DF, 0x08E4);
  469.  
  470.  
  471. EXTERN_API( SInt16 ) LMGetJournalRef(void)                                                    TWOWORDINLINE(0x3EB8, 0x08E8);
  472.  
  473. EXTERN_API( void ) LMSetJournalRef(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x08E8);
  474.  
  475.  
  476. EXTERN_API( SInt16 ) LMGetCrsrThresh(void)                                                    TWOWORDINLINE(0x3EB8, 0x08EC);
  477.  
  478. EXTERN_API( void ) LMSetCrsrThresh(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x08EC);
  479.  
  480.  
  481. EXTERN_API( UniversalProcPtr ) LMGetJFetch(void)                                            TWOWORDINLINE(0x2EB8, 0x08F4);
  482.  
  483. EXTERN_API( void ) LMSetJFetch(UniversalProcPtr value)                                        TWOWORDINLINE(0x21DF, 0x08F4);
  484.  
  485.  
  486. EXTERN_API( UniversalProcPtr ) LMGetJStash(void)                                            TWOWORDINLINE(0x2EB8, 0x08F8);
  487.  
  488. EXTERN_API( void ) LMSetJStash(UniversalProcPtr value)                                        TWOWORDINLINE(0x21DF, 0x08F8);
  489.  
  490.  
  491. EXTERN_API( UniversalProcPtr ) LMGetJIODone(void)                                            TWOWORDINLINE(0x2EB8, 0x08FC);
  492.  
  493. EXTERN_API( void ) LMSetJIODone(UniversalProcPtr value)                                        TWOWORDINLINE(0x21DF, 0x08FC);
  494.  
  495.  
  496. EXTERN_API( SInt16 ) LMGetCurApRefNum(void)                                                    TWOWORDINLINE(0x3EB8, 0x0900);
  497.  
  498. EXTERN_API( void ) LMSetCurApRefNum(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0900);
  499.  
  500.  
  501. EXTERN_API( Ptr ) LMGetCurrentA5(void)                                                        TWOWORDINLINE(0x2EB8, 0x0904);
  502.  
  503. EXTERN_API( void ) LMSetCurrentA5(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x0904);
  504.  
  505.  
  506. EXTERN_API( Ptr ) LMGetCurStackBase(void)                                                    TWOWORDINLINE(0x2EB8, 0x0908);
  507.  
  508. EXTERN_API( void ) LMSetCurStackBase(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x0908);
  509.  
  510.  
  511. EXTERN_API( SInt16 ) LMGetCurJTOffset(void)                                                    TWOWORDINLINE(0x3EB8, 0x0934);
  512.  
  513. EXTERN_API( void ) LMSetCurJTOffset(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0934);
  514.  
  515.  
  516. EXTERN_API( SInt16 ) LMGetCurPageOption(void)                                                TWOWORDINLINE(0x3EB8, 0x0936);
  517.  
  518. EXTERN_API( void ) LMSetCurPageOption(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0936);
  519.  
  520.  
  521. EXTERN_API( UInt8 ) LMGetHiliteMode(void)                                                    TWOWORDINLINE(0x1EB8, 0x0938);
  522.  
  523. EXTERN_API( void ) LMSetHiliteMode(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0938);
  524.  
  525.  
  526. EXTERN_API( SInt16 ) LMGetPrintErr(void)                                                    TWOWORDINLINE(0x3EB8, 0x0944);
  527.  
  528. EXTERN_API( void ) LMSetPrintErr(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0944);
  529.  
  530.  
  531. EXTERN_API( SInt32 ) LMGetScrapSize(void)                                                    TWOWORDINLINE(0x2EB8, 0x0960);
  532.  
  533. EXTERN_API( void ) LMSetScrapSize(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x0960);
  534.  
  535.  
  536. EXTERN_API( Handle ) LMGetScrapHandle(void)                                                    TWOWORDINLINE(0x2EB8, 0x0964);
  537.  
  538. EXTERN_API( void ) LMSetScrapHandle(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0964);
  539.  
  540.  
  541. EXTERN_API( SInt16 ) LMGetScrapCount(void)                                                    TWOWORDINLINE(0x3EB8, 0x0968);
  542.  
  543. EXTERN_API( void ) LMSetScrapCount(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0968);
  544.  
  545.  
  546. EXTERN_API( SInt16 ) LMGetScrapState(void)                                                    TWOWORDINLINE(0x3EB8, 0x096A);
  547.  
  548. EXTERN_API( void ) LMSetScrapState(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x096A);
  549.  
  550.  
  551. EXTERN_API( StringPtr ) LMGetScrapName(void)                                                TWOWORDINLINE(0x2EB8, 0x096C);
  552.  
  553. EXTERN_API( void ) LMSetScrapName(StringPtr value)                                            TWOWORDINLINE(0x21DF, 0x096C);
  554.  
  555.  
  556. EXTERN_API( Handle ) LMGetROMFont0(void)                                                    TWOWORDINLINE(0x2EB8, 0x0980);
  557.  
  558. EXTERN_API( void ) LMSetROMFont0(Handle value)                                                TWOWORDINLINE(0x21DF, 0x0980);
  559.  
  560.  
  561. EXTERN_API( SInt16 ) LMGetApFontID(void)                                                    TWOWORDINLINE(0x3EB8, 0x0984);
  562.  
  563. EXTERN_API( void ) LMSetApFontID(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0984);
  564.  
  565.  
  566.  
  567. EXTERN_API( WindowPtr ) LMGetWindowList(void)                                                TWOWORDINLINE(0x2EB8, 0x09D6);
  568.  
  569.  
  570. EXTERN_API( SInt16 ) LMGetSaveUpdate(void)                                                    TWOWORDINLINE(0x3EB8, 0x09DA);
  571.  
  572. EXTERN_API( void ) LMSetSaveUpdate(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x09DA);
  573.  
  574.  
  575. EXTERN_API( SInt16 ) LMGetPaintWhite(void)                                                    TWOWORDINLINE(0x3EB8, 0x09DC);
  576.  
  577. EXTERN_API( void ) LMSetPaintWhite(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x09DC);
  578.  
  579.  
  580. EXTERN_API( GrafPtr ) LMGetWMgrPort(void)                                                    TWOWORDINLINE(0x2EB8, 0x09DE);
  581.  
  582. EXTERN_API( void ) LMSetWMgrPort(GrafPtr value)                                                TWOWORDINLINE(0x21DF, 0x09DE);
  583.  
  584.  
  585. EXTERN_API( RgnHandle ) LMGetGrayRgn(void)                                                    TWOWORDINLINE(0x2EB8, 0x09EE);
  586.  
  587.  
  588. EXTERN_API( DragGrayRgnUPP ) LMGetDragHook(void)                                            TWOWORDINLINE(0x2EB8, 0x09F6);
  589.  
  590. EXTERN_API( void ) LMSetDragHook(DragGrayRgnUPP value)                                        TWOWORDINLINE(0x21DF, 0x09F6);
  591.  
  592.  
  593. /*
  594.  There is no reason to set the window list directly.
  595.  Use BringToFront and SendBehind.
  596.  
  597.  If you need to do floating windows, avoid using GhostWindow 
  598.  and especially avoid patching the window manager.
  599.  
  600.  See Dean Yu's article in Develop 15 about how to implement floating
  601.  windows using low-level window manager calls.  The next generation
  602.  Macintosh Window Manager will have built-in support for floating
  603.  and modal windows.
  604. */
  605. EXTERN_API( void ) LMSetWindowList(WindowPtr value)                                            TWOWORDINLINE(0x21DF, 0x09D6);
  606.  
  607. EXTERN_API( WindowPtr ) LMGetGhostWindow(void)                                                TWOWORDINLINE(0x2EB8, 0x0A84);
  608.  
  609. EXTERN_API( void ) LMSetGhostWindow(WindowPtr value)                                        TWOWORDINLINE(0x21DF, 0x0A84);
  610.  
  611.  
  612. EXTERN_API( AuxWinHandle ) LMGetAuxWinHead(void)                                            TWOWORDINLINE(0x2EB8, 0x0CD0);
  613.  
  614. EXTERN_API( void ) LMSetAuxWinHead(AuxWinHandle value)                                        TWOWORDINLINE(0x21DF, 0x0CD0);
  615.  
  616. EXTERN_API( WindowPtr ) LMGetCurActivate(void)                                                TWOWORDINLINE(0x2EB8, 0x0A64);
  617.  
  618. EXTERN_API( void ) LMSetCurActivate(WindowPtr value)                                        TWOWORDINLINE(0x21DF, 0x0A64);
  619.  
  620. EXTERN_API( WindowPtr ) LMGetCurDeactive(void)                                                TWOWORDINLINE(0x2EB8, 0x0A68);
  621.  
  622. EXTERN_API( void ) LMSetCurDeactive(WindowPtr value)                                        TWOWORDINLINE(0x21DF, 0x0A68);
  623.  
  624.  
  625. EXTERN_API( RgnHandle ) LMGetOldStructure(void)                                                TWOWORDINLINE(0x2EB8, 0x09E6);
  626.  
  627. EXTERN_API( void ) LMSetOldStructure(RgnHandle value)                                        TWOWORDINLINE(0x21DF, 0x09E6);
  628.  
  629. EXTERN_API( RgnHandle ) LMGetOldContent(void)                                                TWOWORDINLINE(0x2EB8, 0x09EA);
  630.  
  631. EXTERN_API( void ) LMSetOldContent(RgnHandle value)                                            TWOWORDINLINE(0x21DF, 0x09EA);
  632.  
  633.  
  634. /*
  635.  Please don't mess with the gray region.  There has
  636.  to be a better way.  If not, please manipulate the
  637.  existing region, don't change the value of the lowmem.
  638. */
  639. EXTERN_API( void ) LMSetGrayRgn(RgnHandle value)                                            TWOWORDINLINE(0x21DF, 0x09EE);
  640.  
  641.  
  642.  
  643. EXTERN_API( RgnHandle ) LMGetSaveVisRgn(void)                                                TWOWORDINLINE(0x2EB8, 0x09F2);
  644.  
  645. EXTERN_API( void ) LMSetSaveVisRgn(RgnHandle value)                                            TWOWORDINLINE(0x21DF, 0x09F2);
  646.  
  647.  
  648.  
  649.  
  650. EXTERN_API( SInt32 ) LMGetOneOne(void)                                                        TWOWORDINLINE(0x2EB8, 0x0A02);
  651.  
  652. EXTERN_API( void ) LMSetOneOne(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x0A02);
  653.  
  654.  
  655. EXTERN_API( SInt32 ) LMGetMinusOne(void)                                                    TWOWORDINLINE(0x2EB8, 0x0A06);
  656.  
  657. EXTERN_API( void ) LMSetMinusOne(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x0A06);
  658.  
  659.  
  660. EXTERN_API( SInt16 ) LMGetTopMenuItem(void)                                                    TWOWORDINLINE(0x3EB8, 0x0A0A);
  661.  
  662. EXTERN_API( void ) LMSetTopMenuItem(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0A0A);
  663.  
  664.  
  665. EXTERN_API( SInt16 ) LMGetAtMenuBottom(void)                                                TWOWORDINLINE(0x3EB8, 0x0A0C);
  666.  
  667. EXTERN_API( void ) LMSetAtMenuBottom(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0A0C);
  668.  
  669.  
  670. EXTERN_API( Handle ) LMGetMenuList(void)                                                    TWOWORDINLINE(0x2EB8, 0x0A1C);
  671.  
  672. EXTERN_API( void ) LMSetMenuList(Handle value)                                                TWOWORDINLINE(0x21DF, 0x0A1C);
  673.  
  674.  
  675. EXTERN_API( SInt16 ) LMGetMBarEnable(void)                                                    TWOWORDINLINE(0x3EB8, 0x0A20);
  676.  
  677. EXTERN_API( void ) LMSetMBarEnable(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0A20);
  678.  
  679.  
  680. EXTERN_API( SInt16 ) LMGetMenuFlash(void)                                                    TWOWORDINLINE(0x3EB8, 0x0A24);
  681.  
  682. EXTERN_API( void ) LMSetMenuFlash(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A24);
  683.  
  684.  
  685. EXTERN_API( SInt16 ) LMGetTheMenu(void)                                                        TWOWORDINLINE(0x3EB8, 0x0A26);
  686.  
  687. EXTERN_API( void ) LMSetTheMenu(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A26);
  688.  
  689.  
  690. EXTERN_API( MBarHookUPP ) LMGetMBarHook(void)                                                TWOWORDINLINE(0x2EB8, 0x0A2C);
  691.  
  692. EXTERN_API( void ) LMSetMBarHook(MBarHookUPP value)                                            TWOWORDINLINE(0x21DF, 0x0A2C);
  693.  
  694.  
  695. EXTERN_API( MenuHookUPP ) LMGetMenuHook(void)                                                TWOWORDINLINE(0x2EB8, 0x0A30);
  696.  
  697. EXTERN_API( void ) LMSetMenuHook(MenuHookUPP value)                                            TWOWORDINLINE(0x21DF, 0x0A30);
  698.  
  699.  
  700. EXTERN_API( Handle ) LMGetTopMapHndl(void)                                                    TWOWORDINLINE(0x2EB8, 0x0A50);
  701.  
  702. EXTERN_API( void ) LMSetTopMapHndl(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0A50);
  703.  
  704.  
  705. EXTERN_API( Handle ) LMGetSysMapHndl(void)                                                    TWOWORDINLINE(0x2EB8, 0x0A54);
  706.  
  707. EXTERN_API( void ) LMSetSysMapHndl(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0A54);
  708.  
  709.  
  710. EXTERN_API( SInt16 ) LMGetSysMap(void)                                                        TWOWORDINLINE(0x3EB8, 0x0A58);
  711.  
  712. EXTERN_API( void ) LMSetSysMap(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A58);
  713.  
  714.  
  715. EXTERN_API( SInt16 ) LMGetCurMap(void)                                                        TWOWORDINLINE(0x3EB8, 0x0A5A);
  716.  
  717. EXTERN_API( void ) LMSetCurMap(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A5A);
  718.  
  719.  
  720. EXTERN_API( UInt8 ) LMGetResLoad(void)                                                        TWOWORDINLINE(0x1EB8, 0x0A5E);
  721.  
  722. EXTERN_API( void ) LMSetResLoad(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0A5E);
  723.  
  724.  
  725. EXTERN_API( SInt16 ) LMGetResErr(void)                                                        TWOWORDINLINE(0x3EB8, 0x0A60);
  726.  
  727. EXTERN_API( void ) LMSetResErr(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A60);
  728.  
  729.  
  730. EXTERN_API( UInt8 ) LMGetFScaleDisable(void)                                                TWOWORDINLINE(0x1EB8, 0x0A63);
  731.  
  732. EXTERN_API( void ) LMSetFScaleDisable(UInt8 value)                                            TWOWORDINLINE(0x11DF, 0x0A63);
  733.  
  734.  
  735. EXTERN_API( UniversalProcPtr ) LMGetDeskHook(void)                                            TWOWORDINLINE(0x2EB8, 0x0A6C);
  736.  
  737. EXTERN_API( void ) LMSetDeskHook(UniversalProcPtr value)                                    TWOWORDINLINE(0x21DF, 0x0A6C);
  738.  
  739.  
  740. EXTERN_API( UniversalProcPtr ) LMGetTEDoText(void)                                            TWOWORDINLINE(0x2EB8, 0x0A70);
  741.  
  742. EXTERN_API( void ) LMSetTEDoText(UniversalProcPtr value)                                    TWOWORDINLINE(0x21DF, 0x0A70);
  743.  
  744.  
  745. EXTERN_API( UniversalProcPtr ) LMGetTERecal(void)                                            TWOWORDINLINE(0x2EB8, 0x0A74);
  746.  
  747. EXTERN_API( void ) LMSetTERecal(UniversalProcPtr value)                                        TWOWORDINLINE(0x21DF, 0x0A74);
  748.  
  749.  
  750. EXTERN_API( UniversalProcPtr ) LMGetResumeProc(void)                                        TWOWORDINLINE(0x2EB8, 0x0A8C);
  751.  
  752. EXTERN_API( void ) LMSetResumeProc(UniversalProcPtr value)                                    TWOWORDINLINE(0x21DF, 0x0A8C);
  753.  
  754.  
  755. EXTERN_API( SInt16 ) LMGetANumber(void)                                                        TWOWORDINLINE(0x3EB8, 0x0A98);
  756.  
  757. EXTERN_API( void ) LMSetANumber(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A98);
  758.  
  759.  
  760. EXTERN_API( SInt16 ) LMGetACount(void)                                                        TWOWORDINLINE(0x3EB8, 0x0A9A);
  761.  
  762. EXTERN_API( void ) LMSetACount(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A9A);
  763.  
  764.  
  765. EXTERN_API( UniversalProcPtr ) LMGetDABeeper(void)                                            TWOWORDINLINE(0x2EB8, 0x0A9C);
  766.  
  767. EXTERN_API( void ) LMSetDABeeper(UniversalProcPtr value)                                    TWOWORDINLINE(0x21DF, 0x0A9C);
  768.  
  769.  
  770. EXTERN_API( UInt16 ) LMGetTEScrpLength(void)                                                TWOWORDINLINE(0x3EB8, 0x0AB0);
  771.  
  772. EXTERN_API( void ) LMSetTEScrpLength(UInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0AB0);
  773.  
  774.  
  775. EXTERN_API( Handle ) LMGetTEScrpHandle(void)                                                TWOWORDINLINE(0x2EB8, 0x0AB4);
  776.  
  777. EXTERN_API( void ) LMSetTEScrpHandle(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0AB4);
  778.  
  779.  
  780. EXTERN_API( Handle ) LMGetAppParmHandle(void)                                                TWOWORDINLINE(0x2EB8, 0x0AEC);
  781.  
  782. EXTERN_API( void ) LMSetAppParmHandle(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0AEC);
  783.  
  784.  
  785. EXTERN_API( SInt16 ) LMGetDSErrCode(void)                                                    TWOWORDINLINE(0x3EB8, 0x0AF0);
  786.  
  787. EXTERN_API( void ) LMSetDSErrCode(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0AF0);
  788.  
  789.  
  790. EXTERN_API( ResErrUPP ) LMGetResErrProc(void)                                                TWOWORDINLINE(0x2EB8, 0x0AF2);
  791.  
  792. EXTERN_API( void ) LMSetResErrProc(ResErrUPP value)                                            TWOWORDINLINE(0x21DF, 0x0AF2);
  793.  
  794.  
  795. EXTERN_API( SInt16 ) LMGetDlgFont(void)                                                        TWOWORDINLINE(0x3EB8, 0x0AFA);
  796.  
  797. EXTERN_API( void ) LMSetDlgFont(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0AFA);
  798.  
  799.  
  800. EXTERN_API( Ptr ) LMGetWidthPtr(void)                                                        TWOWORDINLINE(0x2EB8, 0x0B10);
  801.  
  802. EXTERN_API( void ) LMSetWidthPtr(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0B10);
  803.  
  804.  
  805. EXTERN_API( Ptr ) LMGetATalkHk2(void)                                                        TWOWORDINLINE(0x2EB8, 0x0B18);
  806.  
  807. EXTERN_API( void ) LMSetATalkHk2(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0B18);
  808.  
  809.  
  810. EXTERN_API( SInt16 ) LMGetHWCfgFlags(void)                                                    TWOWORDINLINE(0x3EB8, 0x0B22);
  811.  
  812. EXTERN_API( void ) LMSetHWCfgFlags(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0B22);
  813.  
  814.  
  815. EXTERN_API( Handle ) LMGetWidthTabHandle(void)                                                TWOWORDINLINE(0x2EB8, 0x0B2A);
  816.  
  817. EXTERN_API( void ) LMSetWidthTabHandle(Handle value)                                        TWOWORDINLINE(0x21DF, 0x0B2A);
  818.  
  819.  
  820. EXTERN_API( SInt32 ) LMGetLastSPExtra(void)                                                    TWOWORDINLINE(0x2EB8, 0x0B4C);
  821.  
  822. EXTERN_API( void ) LMSetLastSPExtra(SInt32 value)                                            TWOWORDINLINE(0x21DF, 0x0B4C);
  823.  
  824.  
  825. EXTERN_API( SInt32 ) LMGetMenuDisable(void)                                                    TWOWORDINLINE(0x2EB8, 0x0B54);
  826.  
  827. EXTERN_API( void ) LMSetMenuDisable(SInt32 value)                                            TWOWORDINLINE(0x21DF, 0x0B54);
  828.  
  829.  
  830. EXTERN_API( UInt8 ) LMGetROMMapInsert(void)                                                    TWOWORDINLINE(0x1EB8, 0x0B9E);
  831.  
  832. EXTERN_API( void ) LMSetROMMapInsert(UInt8 value)                                            TWOWORDINLINE(0x11DF, 0x0B9E);
  833.  
  834.  
  835. EXTERN_API( UInt8 ) LMGetTmpResLoad(void)                                                    TWOWORDINLINE(0x1EB8, 0x0B9F);
  836.  
  837. EXTERN_API( void ) LMSetTmpResLoad(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0B9F);
  838.  
  839.  
  840. EXTERN_API( Ptr ) LMGetIntlSpec(void)                                                        TWOWORDINLINE(0x2EB8, 0x0BA0);
  841.  
  842. EXTERN_API( void ) LMSetIntlSpec(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0BA0);
  843.  
  844.  
  845. EXTERN_API( UInt8 ) LMGetWordRedraw(void)                                                    TWOWORDINLINE(0x1EB8, 0x0BA5);
  846.  
  847. EXTERN_API( void ) LMSetWordRedraw(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0BA5);
  848.  
  849.  
  850. EXTERN_API( SInt16 ) LMGetSysFontFam(void)                                                    TWOWORDINLINE(0x3EB8, 0x0BA6);
  851.  
  852. EXTERN_API( void ) LMSetSysFontFam(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0BA6);
  853.  
  854.  
  855. EXTERN_API( SInt16 ) LMGetSysFontSize(void)                                                    TWOWORDINLINE(0x3EB8, 0x0BA8);
  856.  
  857. EXTERN_API( void ) LMSetSysFontSize(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0BA8);
  858.  
  859.  
  860. EXTERN_API( SInt16 ) LMGetMBarHeight(void)                                                    TWOWORDINLINE(0x3EB8, 0x0BAA);
  861.  
  862. EXTERN_API( void ) LMSetMBarHeight(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0BAA);
  863.  
  864.  
  865. EXTERN_API( SInt16 ) LMGetTESysJust(void)                                                    TWOWORDINLINE(0x3EB8, 0x0BAC);
  866.  
  867. EXTERN_API( void ) LMSetTESysJust(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0BAC);
  868.  
  869.  
  870. EXTERN_API( Handle ) LMGetLastFOND(void)                                                    TWOWORDINLINE(0x2EB8, 0x0BC2);
  871.  
  872. EXTERN_API( void ) LMSetLastFOND(Handle value)                                                TWOWORDINLINE(0x21DF, 0x0BC2);
  873.  
  874.  
  875. EXTERN_API( UInt8 ) LMGetFractEnable(void)                                                    TWOWORDINLINE(0x1EB8, 0x0BF4);
  876.  
  877. EXTERN_API( void ) LMSetFractEnable(UInt8 value)                                            TWOWORDINLINE(0x11DF, 0x0BF4);
  878.  
  879.  
  880. EXTERN_API( UInt8 ) LMGetMMU32Bit(void)                                                        TWOWORDINLINE(0x1EB8, 0x0CB2);
  881.  
  882. EXTERN_API( void ) LMSetMMU32Bit(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0CB2);
  883.  
  884.  
  885. EXTERN_API( GDHandle ) LMGetTheGDevice(void)                                                TWOWORDINLINE(0x2EB8, 0x0CC8);
  886.  
  887. EXTERN_API( void ) LMSetTheGDevice(GDHandle value)                                            TWOWORDINLINE(0x21DF, 0x0CC8);
  888.  
  889.  
  890. EXTERN_API( PixPatHandle ) LMGetDeskCPat(void)                                                TWOWORDINLINE(0x2EB8, 0x0CD8);
  891.  
  892. EXTERN_API( void ) LMSetDeskCPat(PixPatHandle value)                                        TWOWORDINLINE(0x21DF, 0x0CD8);
  893.  
  894.  
  895. EXTERN_API( SInt16 ) LMGetTimeDBRA(void)                                                    TWOWORDINLINE(0x3EB8, 0x0D00);
  896.  
  897. EXTERN_API( void ) LMSetTimeDBRA(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0D00);
  898.  
  899.  
  900. EXTERN_API( SInt16 ) LMGetTimeSCCDB(void)                                                    TWOWORDINLINE(0x3EB8, 0x0D02);
  901.  
  902. EXTERN_API( void ) LMSetTimeSCCDB(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0D02);
  903.  
  904.  
  905. EXTERN_API( UniversalProcPtr ) LMGetJVBLTask(void)                                            TWOWORDINLINE(0x2EB8, 0x0D28);
  906.  
  907. EXTERN_API( void ) LMSetJVBLTask(UniversalProcPtr value)                                    TWOWORDINLINE(0x21DF, 0x0D28);
  908.  
  909.  
  910. EXTERN_API( Handle ) LMGetSynListHandle(void)                                                TWOWORDINLINE(0x2EB8, 0x0D32);
  911.  
  912. EXTERN_API( void ) LMSetSynListHandle(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0D32);
  913.  
  914.  
  915. EXTERN_API( MCTableHandle ) LMGetMenuCInfo(void)                                            TWOWORDINLINE(0x2EB8, 0x0D50);
  916.  
  917. EXTERN_API( void ) LMSetMenuCInfo(MCTableHandle value)                                        TWOWORDINLINE(0x21DF, 0x0D50);
  918.  
  919.  
  920. EXTERN_API( UniversalProcPtr ) LMGetJDTInstall(void)                                        TWOWORDINLINE(0x2EB8, 0x0D9C);
  921.  
  922. EXTERN_API( void ) LMSetJDTInstall(UniversalProcPtr value)                                    TWOWORDINLINE(0x21DF, 0x0D9C);
  923.  
  924.  
  925. EXTERN_API( SInt16 ) LMGetTimeSCSIDB(void)                                                    TWOWORDINLINE(0x3EB8, 0x0B24);
  926.  
  927. EXTERN_API( void ) LMSetTimeSCSIDB(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0B24);
  928.  
  929.  
  930.  
  931. /**************************************************************************************
  932.  
  933.     MORE COMPLEX LOWMEM ACCESSORS
  934.  
  935. **************************************************************************************/
  936. #if TARGET_CPU_68K && !TARGET_RT_MAC_CFM
  937. /**************************************************************************************
  938.     "BIG DATA"
  939.     
  940.         These lowmem accessors access big (> 4 bytes) values.
  941. **************************************************************************************/
  942. #define LMGetDSAlertRect(dsAlertRectValue)    (*(dsAlertRectValue) = * (Rect*) 0x03F8)
  943. #define LMSetDSAlertRect(dsAlertRectValue)    ((* (Rect *) 0x03F8) = *(dsAlertRectValue))
  944. #define LMGetDragPattern(dragPatternValue)    (*(dragPatternValue) = * (Pattern *) 0x0A34)
  945. #define LMSetDragPattern(dragPatternValue)    ((* (Pattern *) 0x0A34) = *(dragPatternValue))
  946. #define LMGetDeskPattern(deskPatternValue)    (*(deskPatternValue) = * (Pattern *) 0x0A3C)
  947. #define LMSetDeskPattern(deskPatternValue)    ((* (Pattern *) 0x0A3C) = *(deskPatternValue))
  948. #define LMGetHiliteRGB(hiliteRGBValue)    (*(hiliteRGBValue) = *(RGBColor*)0x0DA0)
  949. #define LMSetHiliteRGB(hiliteRGBValue)    ((* (RGBColor *) 0x0DA0) = *(hiliteRGBValue))
  950. #define LMGetEventQueue()    ( (QHdrPtr) 0x014A)
  951. #define LMSetEventQueue(eventQueueValue)    ((* (QHdrPtr) 0x014A) = *(QHdrPtr)(eventQueueValue))
  952. #define LMGetVBLQueue()    ( (QHdrPtr) 0x0160)
  953. #define LMSetVBLQueue(vblQueueValue)    ((* (QHdrPtr) 0x0160) = *(QHdrPtr)(vblQueueValue))
  954. #define LMGetDrvQHdr()    ( (QHdrPtr) 0x0308)
  955. #define LMSetDrvQHdr(drvQHdrValue)    ((* (QHdrPtr) 0x0308) = *(QHdrPtr)(drvQHdrValue))
  956. #define LMGetVCBQHdr()    ( (QHdrPtr) 0x0356)
  957. #define LMSetVCBQHdr(vcbQHdrValue)    ((* (QHdrPtr) 0x0356) = *(QHdrPtr)(vcbQHdrValue))
  958. #define LMGetDTQueue()    ( (QHdrPtr) 0x0D92)
  959. #define LMSetDTQueue(dtQueueValue)    ((* (QHdrPtr) 0x0D92) = *(QHdrPtr)(dtQueueValue))
  960. #define LMGetFSQHdr()    ( (QHdrPtr) 0x0360)
  961. /**************************************************************************************
  962.     "BLOCKMOVE ACCESSORS"
  963.     
  964.         These lowmem accessors use the BlockMove to set
  965. **************************************************************************************/
  966. #define LMGetCurApName()    ((StringPtr) 0x0910)
  967. #define LMSetCurApName(curApNameValue)    (BlockMoveData((Ptr)(curApNameValue), (Ptr)0x0910, sizeof(Str31)))
  968. #define LMGetSysResName()    ( (StringPtr) 0x0AD8)
  969. #define LMSetSysResName(sysResNameValue)    (BlockMoveData((Ptr)(sysResNameValue), (Ptr)0x0AD8, sizeof(Str15)))
  970. #define LMGetFinderName()    ((StringPtr)0x02E0)
  971. #define LMSetFinderName(finderName)    (BlockMoveData((Ptr)(finderName), (Ptr)0x02E0, sizeof(Str15)))
  972. #define LMGetScratch20()    ((Ptr) 0x01E4)
  973. #define LMSetScratch20(scratch20Value)    (BlockMoveData((Ptr) (scratch20Value), (Ptr) 0x01E4, 20))
  974. #define LMGetToolScratch()    ((Ptr) 0x09CE)
  975. #define LMSetToolScratch(toolScratchValue)    (BlockMoveData((Ptr)(toolScratchValue), (Ptr) 0x09CE, 8))
  976. #define LMGetApplScratch()    ((Ptr) 0x0A78)
  977. #define LMSetApplScratch(applScratchValue)    (BlockMoveData((Ptr) (applScratchValue), (Ptr) 0x0A78, 12))
  978. /**************************************************************************************
  979.     "INDEXED ACCESSORS"
  980.     
  981.         These lowmem accessors take an index parameter to get/set an indexed
  982.         lowmem global.
  983. **************************************************************************************/
  984. #define LMGetDAStrings(whichString) ( ((StringHandle*)0x0AA0)[whichString] )
  985. #define LMSetDAStrings(stringsValue, whichString) ( ((StringHandle*)0x0AA0)[whichString] = (stringsValue) )
  986. #define LMGetLvl2DT(vectorNumber)    ( ((UniversalProcPtr*)0x01B2)[vectorNumber] )
  987. #define LMSetLvl2DT(lvl2DTValue, vectorNumber)    ( ((UniversalProcPtr*)0x01B2)[vectorNumber] = (lvl2DTValue) )
  988. #define LMGetExtStsDT(vectorNumber)    ( ((UniversalProcPtr*)0x02BE)[vectorNumber] )
  989. #define LMSetExtStsDT(extStsDTValue, vectorNumber)    ( ((UniversalProcPtr*)0x02BE)[vectorNumber] = (extStsDTValue) )
  990. #else
  991. /**************************************************************************************
  992.     "BIG DATA"
  993.     
  994.         These lowmem accessors access big (> 4 bytes) values.
  995. **************************************************************************************/
  996. EXTERN_API( void ) LMGetDSAlertRect(Rect *dsAlertRectValue);
  997.  
  998. EXTERN_API( void ) LMSetDSAlertRect(const Rect *dsAlertRectValue);
  999.  
  1000. EXTERN_API( void ) LMGetDragPattern(Pattern *dragPatternValue);
  1001.  
  1002. EXTERN_API( void ) LMSetDragPattern(const Pattern *dragPatternValue);
  1003.  
  1004. EXTERN_API( void ) LMGetDeskPattern(Pattern *deskPatternValue);
  1005.  
  1006. EXTERN_API( void ) LMSetDeskPattern(const Pattern *deskPatternValue);
  1007.  
  1008. EXTERN_API( void ) LMGetHiliteRGB(RGBColor *hiliteRGBValue);
  1009.  
  1010. EXTERN_API( void ) LMSetHiliteRGB(const RGBColor *hiliteRGBValue);
  1011.  
  1012. EXTERN_API( QHdrPtr ) LMGetEventQueue(void );
  1013.  
  1014. EXTERN_API( void ) LMSetEventQueue(QHdrPtr eventQueueValue);
  1015.  
  1016. EXTERN_API( QHdrPtr ) LMGetVBLQueue(void );
  1017.  
  1018. EXTERN_API( void ) LMSetVBLQueue(QHdrPtr vblQueueValue);
  1019.  
  1020. EXTERN_API( QHdrPtr ) LMGetDrvQHdr(void );
  1021.  
  1022. EXTERN_API( void ) LMSetDrvQHdr(QHdrPtr drvQHdrValue);
  1023.  
  1024. EXTERN_API( QHdrPtr ) LMGetVCBQHdr(void );
  1025.  
  1026. EXTERN_API( void ) LMSetVCBQHdr(QHdrPtr vcbQHdrValue);
  1027.  
  1028. EXTERN_API( QHdrPtr ) LMGetDTQueue(void );
  1029.  
  1030. EXTERN_API( void ) LMSetDTQueue(QHdrPtr dtQueueValue);
  1031.  
  1032. EXTERN_API( QHdrPtr ) LMGetFSQHdr(void );
  1033.  
  1034. /**************************************************************************************
  1035.     "BLOCKMOVE ACCESSORS"
  1036.     
  1037.         These lowmem accessors use the BlockMove to set
  1038. **************************************************************************************/
  1039. EXTERN_API( StringPtr ) LMGetCurApName(void );
  1040.  
  1041. EXTERN_API( void ) LMSetCurApName(ConstStr31Param curApNameValue);
  1042.  
  1043. EXTERN_API( StringPtr ) LMGetSysResName(void );
  1044.  
  1045. EXTERN_API( void ) LMSetSysResName(ConstStr15Param sysResNameValue);
  1046.  
  1047. EXTERN_API( StringPtr ) LMGetFinderName(void );
  1048.  
  1049. EXTERN_API( void ) LMSetFinderName(ConstStr15Param finderNameValue);
  1050.  
  1051. EXTERN_API( Ptr ) LMGetScratch20(void );
  1052.  
  1053. EXTERN_API( void ) LMSetScratch20(const void *scratch20Value);
  1054.  
  1055. EXTERN_API( Ptr ) LMGetToolScratch(void );
  1056.  
  1057. EXTERN_API( void ) LMSetToolScratch(const void *toolScratchValue);
  1058.  
  1059. EXTERN_API( Ptr ) LMGetApplScratch(void );
  1060.  
  1061. EXTERN_API( void ) LMSetApplScratch(const void *applScratchValue);
  1062.  
  1063.  
  1064. /**************************************************************************************
  1065.     "INDEXED ACCESSORS"
  1066.     
  1067.         These lowmem accessors take an index parameter to get/set an indexed
  1068.         lowmem global.
  1069. **************************************************************************************/
  1070. EXTERN_API( StringHandle ) LMGetDAStrings(short whichString);
  1071.  
  1072. EXTERN_API( void ) LMSetDAStrings(StringHandle stringsValue, short whichString);
  1073.  
  1074. EXTERN_API( UniversalProcPtr ) LMGetLvl2DT(short vectorNumber);
  1075.  
  1076. EXTERN_API( void ) LMSetLvl2DT(UniversalProcPtr Lvl2DTValue, short vectorNumber);
  1077.  
  1078. EXTERN_API( UniversalProcPtr ) LMGetExtStsDT(short vectorNumber);
  1079.  
  1080. EXTERN_API( void ) LMSetExtStsDT(UniversalProcPtr ExtStsDTValue, short vectorNumber);
  1081.  
  1082. #endif  /* TARGET_CPU_68K && !TARGET_RT_MAC_CFM */
  1083.  
  1084. /**************************************************************************************
  1085.     "Missing Accessors"
  1086.     
  1087.         These lowmem accessors are not in InterfaceLib and were missing from
  1088.         previous versions of LowMem.h.  Because they are not in InterfaceLib,
  1089.         C macros were added to directly inline the accessors.
  1090.     
  1091. **************************************************************************************/
  1092. /* accesses "CrsrNew"*/
  1093. EXTERN_API( Boolean ) LMGetCursorNew(void)                                                    TWOWORDINLINE(0x1EB8, 0x08CE);
  1094.                                                                                             #if TARGET_OS_MAC
  1095.                                                                                                 #define LMGetCursorNew() (*((volatile Boolean *)0x08CE))
  1096.                                                                                             #endif
  1097.  
  1098. EXTERN_API( void ) LMSetCursorNew(Boolean value)                                            TWOWORDINLINE(0x11DF, 0x08CE);
  1099.                                                                                             #if TARGET_OS_MAC
  1100.                                                                                                 #define LMSetCursorNew(value) ((*(Boolean *)0x08CE) = (value))
  1101.                                                                                             #endif
  1102.  
  1103.  
  1104. /* accesses "MBState"*/
  1105. EXTERN_API( UInt8 ) LMGetMouseButtonState(void)                                                TWOWORDINLINE(0x1EB8, 0x0172);
  1106.                                                                                             #if TARGET_OS_MAC
  1107.                                                                                                 #define LMGetMouseButtonState() (*((volatile UInt8 *)0x0172))
  1108.                                                                                             #endif
  1109.  
  1110. EXTERN_API( void ) LMSetMouseButtonState(UInt8 value)                                        TWOWORDINLINE(0x11DF, 0x0172);
  1111.                                                                                             #if TARGET_OS_MAC
  1112.                                                                                                 #define LMSetMouseButtonState(value) ((*(UInt8 *)0x0172) = (value))
  1113.                                                                                             #endif
  1114.  
  1115.  
  1116. /* accesses "MTemp"*/
  1117. EXTERN_API( Point ) LMGetMouseTemp(void)                                                    TWOWORDINLINE(0x2EB8, 0x0828);
  1118.                                                                                             #if TARGET_OS_MAC
  1119.                                                                                                 #define LMGetMouseTemp() (*((volatile Point *)0x0828))
  1120.                                                                                             #endif
  1121.  
  1122. EXTERN_API( void ) LMSetMouseTemp(Point value)                                                TWOWORDINLINE(0x21DF, 0x0828);
  1123.                                                                                             #if TARGET_OS_MAC
  1124.                                                                                                 #define LMSetMouseTemp(value) ((*(Point *)0x0828) = (value))
  1125.                                                                                             #endif
  1126.  
  1127.  
  1128. /* accesses "RawMouse"*/
  1129. EXTERN_API( Point ) LMGetRawMouseLocation(void)                                                TWOWORDINLINE(0x2EB8, 0x082C);
  1130.                                                                                             #if TARGET_OS_MAC
  1131.                                                                                                 #define LMGetRawMouseLocation() (*((volatile Point *)0x082C))
  1132.                                                                                             #endif
  1133.  
  1134. EXTERN_API( void ) LMSetRawMouseLocation(Point value)                                        TWOWORDINLINE(0x21DF, 0x082C);
  1135.                                                                                             #if TARGET_OS_MAC
  1136.                                                                                                 #define LMSetRawMouseLocation(value) ((*(Point *)0x082C) = (value))
  1137.                                                                                             #endif
  1138.  
  1139.  
  1140. /* accesses "Mouse"*/
  1141. EXTERN_API( Point ) LMGetMouseLocation(void)                                                TWOWORDINLINE(0x2EB8, 0x0830);
  1142.                                                                                             #if TARGET_OS_MAC
  1143.                                                                                                 #define LMGetMouseLocation() (*((volatile Point *)0x0830))
  1144.                                                                                             #endif
  1145.  
  1146. EXTERN_API( void ) LMSetMouseLocation(Point value)                                            TWOWORDINLINE(0x21DF, 0x0830);
  1147.                                                                                             #if TARGET_OS_MAC
  1148.                                                                                                 #define LMSetMouseLocation(value) ((*(Point *)0x0830) = (value))
  1149.                                                                                             #endif
  1150.  
  1151.  
  1152. /* accesses "TheCrsr"*/
  1153. EXTERN_API_C( void ) LMGetTheCursor(Cursor *currentCursor);
  1154.  
  1155. EXTERN_API_C( void ) LMSetTheCursor(const Cursor *newCursor);
  1156.  
  1157. #if TARGET_OS_MAC
  1158. #define LMGetTheCursor(currentCursor)        ((*currentCursor) = (*(Cursor*)0x0844))
  1159. #define LMSetTheCursor(newCursor)            ((*(Cursor*)0x0844) = *(newCursor))
  1160. #endif
  1161. /* accesses "HiHeapMark"*/
  1162. EXTERN_API( Ptr ) LMGetHighHeapMark(void)                                                    TWOWORDINLINE(0x2EB8, 0x0BAE);
  1163.                                                                                             #if TARGET_OS_MAC
  1164.                                                                                                 #define LMGetHighHeapMark() (*((volatile Ptr *)0x0BAE))
  1165.                                                                                             #endif
  1166.  
  1167. EXTERN_API( void ) LMSetHighHeapMark(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x0BAE);
  1168.                                                                                             #if TARGET_OS_MAC
  1169.                                                                                                 #define LMSetHighHeapMark(value) ((*(Ptr *)0x0BAE) = (value))
  1170.                                                                                             #endif
  1171.  
  1172.  
  1173. /* accesses "StkLowPt"*/
  1174. EXTERN_API( Ptr ) LMGetStackLowPoint(void)                                                    TWOWORDINLINE(0x2EB8, 0x0110);
  1175.                                                                                             #if TARGET_OS_MAC
  1176.                                                                                                 #define LMGetStackLowPoint() (*((volatile Ptr *)0x0110))
  1177.                                                                                             #endif
  1178.  
  1179. EXTERN_API( void ) LMSetStackLowPoint(Ptr value)                                            TWOWORDINLINE(0x21DF, 0x0110);
  1180.                                                                                             #if TARGET_OS_MAC
  1181.                                                                                                 #define LMSetStackLowPoint(value) ((*(Ptr *)0x0110) = (value))
  1182.                                                                                             #endif
  1183.  
  1184.  
  1185. /* accesses "ROMMapHndl"*/
  1186. EXTERN_API( Handle ) LMGetROMMapHandle(void)                                                TWOWORDINLINE(0x2EB8, 0x0B06);
  1187.                                                                                             #if TARGET_OS_MAC
  1188.                                                                                                 #define LMGetROMMapHandle() (*((volatile Handle *)0x0B06))
  1189.                                                                                             #endif
  1190.  
  1191. EXTERN_API( void ) LMSetROMMapHandle(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0B06);
  1192.                                                                                             #if TARGET_OS_MAC
  1193.                                                                                                 #define LMSetROMMapHandle(value) ((*(Handle *)0x0B06) = (value))
  1194.                                                                                             #endif
  1195.  
  1196.  
  1197. /* accesses "UnitNtryCnt"*/
  1198. EXTERN_API( short ) LMGetUnitTableEntryCount(void)                                            TWOWORDINLINE(0x3EB8, 0x01D2);
  1199.                                                                                             #if TARGET_OS_MAC
  1200.                                                                                                 #define LMGetUnitTableEntryCount() (*((volatile short *)0x01D2))
  1201.                                                                                             #endif
  1202.  
  1203. EXTERN_API( void ) LMSetUnitTableEntryCount(short value)                                    TWOWORDINLINE(0x31DF, 0x01D2);
  1204.                                                                                             #if TARGET_OS_MAC
  1205.                                                                                                 #define LMSetUnitTableEntryCount(value) ((*(short *)0x01D2) = (value))
  1206.                                                                                             #endif
  1207.  
  1208.  
  1209. /* accesses "FmtDefaults"*/
  1210. EXTERN_API( Ptr ) LMGetDiskFormatingHFSDefaults(void)                                        TWOWORDINLINE(0x2EB8, 0x039E);
  1211.                                                                                             #if TARGET_OS_MAC
  1212.                                                                                                 #define LMGetDiskFormatingHFSDefaults() (*((volatile Ptr *)0x039E))
  1213.                                                                                             #endif
  1214.  
  1215. EXTERN_API( void ) LMSetDiskFormatingHFSDefaults(Ptr value)                                    TWOWORDINLINE(0x21DF, 0x039E);
  1216.                                                                                             #if TARGET_OS_MAC
  1217.                                                                                                 #define LMSetDiskFormatingHFSDefaults(value) ((*(Ptr *)0x039E) = (value))
  1218.                                                                                             #endif
  1219.  
  1220.  
  1221. /* accesses "PortAUse"*/
  1222. EXTERN_API( UInt8 ) LMGetPortAInfo(void)                                                    TWOWORDINLINE(0x1EB8, 0x0290);
  1223.                                                                                             #if TARGET_OS_MAC
  1224.                                                                                                 #define LMGetPortAInfo() (*((volatile UInt8 *)0x0290))
  1225.                                                                                             #endif
  1226.  
  1227. EXTERN_API( void ) LMSetPortAInfo(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0290);
  1228.                                                                                             #if TARGET_OS_MAC
  1229.                                                                                                 #define LMSetPortAInfo(value) ((*(UInt8 *)0x0290) = (value))
  1230.                                                                                             #endif
  1231.  
  1232.  
  1233.  
  1234. /* These are in InterfaceLib as of Allegro*/
  1235.  
  1236. EXTERN_API( long ) LMGetMBTicks(void)                                                        TWOWORDINLINE(0x2EB8, 0x016E);
  1237.  
  1238. EXTERN_API( void ) LMSetMBTicks(long value)                                                    TWOWORDINLINE(0x21DF, 0x016E);
  1239.  
  1240.  
  1241. EXTERN_API( long ) LMGetKeyTime(void)                                                        TWOWORDINLINE(0x2EB8, 0x0186);
  1242.  
  1243. EXTERN_API( void ) LMSetKeyTime(long value)                                                    TWOWORDINLINE(0x21DF, 0x0186);
  1244.  
  1245.  
  1246.  
  1247.  
  1248. #if PRAGMA_STRUCT_ALIGN
  1249.     #pragma options align=reset
  1250. #elif PRAGMA_STRUCT_PACKPUSH
  1251.     #pragma pack(pop)
  1252. #elif PRAGMA_STRUCT_PACK
  1253.     #pragma pack()
  1254. #endif
  1255.  
  1256. #ifdef PRAGMA_IMPORT_OFF
  1257. #pragma import off
  1258. #elif PRAGMA_IMPORT
  1259. #pragma import reset
  1260. #endif
  1261.  
  1262. #ifdef __cplusplus
  1263. }
  1264. #endif
  1265.  
  1266. #endif /* __LOWMEM__ */
  1267.  
  1268.